package com.t21;

import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * Created by xuyiwei on 2018/9/15.
 */
public class CachedThreadPool {
    public static void main(String[] args) {
        ExecutorService exec = Executors.newCachedThreadPool();
        for(int i=0;i<5;i++){
            exec.execute(new LiftOff());
        }
        exec.shutdown();
        /**
         * #0(9),#1(9),#2(9),#3(9),#4(9),#0(8),#1(8),#2(8),#3(8),#4(8),#0(7),#1(7),#2(7),
         * #3(7),#4(7),#0(6),#1(6),#2(6),#3(6),#4(6),#0(5),#2(5),#3(5),#0(4),#1(5),#0(3),
         * #3(4),#2(4),#4(5),#2(3),#3(3),#0(2),#1(4),#2(2),#4(4),#3(2),#0(1),#1(3),#2(1),
         * #4(3),#3(1),#0(Liftoff!),#1(2),#2(Liftoff!),#4(2),#3(Liftoff!),#4(1),#1(1),#4(Liftoff!),#1(Liftoff!),
         */
    }
}
